SuperPaint: An Early Frame Buffer Graphics System
نویسنده
چکیده
the early 1970s, integrated-circuit memories of significant size (1 Kbit and greater) became available. These chips made it practical for the first time to build a digital memory system— specifically, what came to be known as a frame buffer—containing enough bits to hold a standard video image. Minimally, a video image contained 640 pixels horizontally, 480 pixels vertically, and 8 bits in depth, for a total of 307,200 bytes. 1 This development in turn opened the door to the now-familiar world of pixel graphics and the use of digital technology in a wide range of imaging applications. SuperPaint, one of the first pixel-based frame buffer systems, originated in the Computer Science Lab at the Xerox Palo Alto Research Center (PARC). 2 I initiated this project at PARC in 1972, designed most of the hardware for the system, fabricated it with help from a number of other lab members in early 1973, and coaxed it into displaying its first picture in early April 1973. I also wrote most of the software for the system over a period of several years. Alvy Ray Smith, Bob Flegal, and Patrick Baudelaire also wrote significant routines and made other contributions to the project. Of course, the advantages of raster scan displays over line-drawing calligraphic displays were well known at the time. But from a larger perspective, we realized that the development of SuperPaint signaled the beginning of the synergy of two of the most powerful and pervasive technologies ever invented: digital computing and video or television. At least two major problems had to be solved: • making a digital frame buffer that operated at video rates and was fully compatible with video displays, cameras, recorders and other television technology, and • finding ways for a human user to create and interact with full-color 2D images and, later, animations. The former required some clever engineering. For the latter, we borrowed heavily from well-developed painting, graphic arts, and animation techniques in traditional media. Hardware description The SuperPaint frame-buffer memory system consisted of 16 printed circuit cards filled with 2-Kbit shift register chips (Intel 2401)— altogether, 640 × 486 × 8 bits. We used shift register memories rather than the just-introduced 1-Kbit dynamic RAM parts (Intel 1103) because of their significantly higher bit density (more than a factor of 2), lower cost, and established reliability. The entire memory recirculated as one long 307,200-pixel shift register, which was shifted …
منابع مشابه
An Efficient Massively Parallel Rasterization Scheme For a High Performance Graphics System
We present in this paper the IMOGENE II system, a massively parallel Multi-SIMD graphics system. This architecture uses a new rasterization scheme combining Object Parallelism and Parallel Virtual Buffers. This scheme leads to a better efficiency than other massively parallel SHvlD systems, and allows a cost-effective, powerful and easily expandabJe system to be designed. The syst.em consists o...
متن کاملA Two-Dimensional Frame Buffer Processor
The two-dimensional Frame Buffer Processor (FBP) is part of a proposed raster graphics computer architecture. It is a hardware-oriented organisation of a variation of a bitblt engine with a much richer repertoire. In addition, the FBP gives support to window management, transformations, and assists in some image operations ordinarily performed in software. The introduction of the FBP as a co-pr...
متن کاملBreaking the Frame-buffer Bottleneck: the Case for Logic-enhanced Memories
A central problem in designing interactive graphics systems is the bandwidth bottleneck between the rasterizer, the engine that computes pixel values for each primitive in a scene, and the frame buffer, the memory system that stores pixel values. Despite remarkable advances in semiconductor storage, this problem not only is still with us, but increasingly is the barrier to further improvements ...
متن کاملThe voxblt Engine: A Voxel Frame Buffer Processor
The primitives of the vE are subcubes of the cubic frame buffer and are of three kinds: rooms (3D windows), jacks (3D cursors), and figurines (3D ,cons). In addition to manipUlating these primitives, the vE also serves as a monitor for interaction, as an interfaoe for 3D input devices, and as a channel for inputling into the cubic frame buffer 3D voxel images from either 3D scanners or a voxel ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Annals of the History of Computing
دوره 23 شماره
صفحات -
تاریخ انتشار 2001